草庐IT

xcode - 检测碰撞 SpriteKit Swift

全部标签

javascript - 如何检测浏览器已进入全屏

TLDR;我可以通过全屏API检测浏览器是否已进入全屏,但我无法通过f11或浏览器菜单(特别是chrome)检测到浏览器是否已进入全屏。原文:目前我正在使用screenfull转到全屏并检测浏览器是否处于全屏状态。问题是当浏览器通过浏览器功能(即f11或通过浏览器菜单全屏)进入全屏时,我不想显示我的全屏切换按钮。这是因为javascript全屏API似乎无法检测到您处于全屏状态,或者当您通过浏览器功能到达全屏时无法让您退出全屏。我只能检测是否按下了f11,但这在mac上或通过浏览器菜单启动全屏时不起作用。关于如何检测全屏是否通过浏览器功能启动的任何想法?我只针对webgl兼容的浏览器,

javascript - 如何检测reactjs点击事件中的Click + [Shift, Ctrl, Alt]?

当用户单击+[Ctrl]时,我想做一些其他的事情,但似乎无法检测到用户在单击时是否按下了Ctrl。我复制下面的事件对象信息。bubbles:falsecancelBubble:falsecancelable:falsecurrentTarget:reactdefaultPrevented:falseeventPhase:2isTrusted:falsepath:Array[1]returnValue:truesrcElement:reacttarget:reacttimeStamp:5690056.695type:"react-click"我可以在arguments[0]-Proxy对

javascript - 如何使用 Javascript 检测链接点击(文本、图像等)?

我正在尝试编写一个跨浏览器脚本来检测何时单击页面上的链接(文本链接、图像或其他方式),以便我可以显示消息或广告(如插页式广告),然后直接最初点击目标url的访问者。脚本必须在第3方网站上运行(所有者在其网站上安装脚本标签)。如何使用javascript完成此操作?我是否使用事件监听器?我是否遍历所有链接对象?还是别的?我的javascript技能是新手/中级,因此非常感谢详细的示例/解释。我已经开始在这里使用事件监听器,但到目前为止我检测到页面上的所有点击:addEventListenerCodeSnippetTranslationandUsageforcross-browserdet

javascript - 如何在没有 JavaScript 库的情况下检测过渡结束?

我想在使用CSS转换完成动画后删除一个对象,但我无法使用JavaScript库。如何检测动画何时完成?我是否以某种方式使用回调或自定义事件? 最佳答案 element.addEventListener('transitionend',function(event){alert("CSSPropertycompleted:"+event.propertyName);},false);目前,确切的事件名称尚未标准化。这是来自MDN的引述:Thereisasingleeventthatisfiredwhentransitionscompl

javascript - 通过javascript检测是否安装了Silverlight

是否有一个javascript函数可以用来检测当前浏览器中是否安装了特定的silverlight版本?我对Silverlight2Beta2版本特别感兴趣。我不想使用在silverlight控件后面设置图像的默认方法,如果Silverlight插件未加载,该图像只会显示。编辑:来自已接受答案中提供的链接:包括Silverlight.js(来自SilverlightSDK)Silverlight.isInstalled("2.0"); 最佳答案 包括Silverlight.js(来自SilverlightSDK)Silverlight

javascript - 检测 JavaScript 中的不可打印字符

是否可以检测JavaScript中的二进制数据?我希望能够检测二进制数据并将其转换为十六进制以便于阅读/调试。经过更多调查,我意识到检测二进制数据不是正确的问题,因为二进制数据可以包含常规字符和不可打印字符。Outis的问题和答案(/[\x00-\x1F]/)确实是我们在尝试检测二进制字符时所能做的最好的。注意:您必须从ascii字符串序列中删除换行符和可能的其他字符,才能使检查真正起作用。 最佳答案 如果“二进制”是指“包含不可打印的字符”,请尝试:/[\x00-\x1F]/.test(data)如果空格被认为是非二进制数据,尝试

javascript - 使用javascript检测浏览器类型

这个问题在这里已经有了答案:BrowserdetectioninJavaScript?[duplicate](25个答案)关闭8年前。我正在尝试使用此行来检测浏览器类型:IE或Firefox。alert(isBrowser("Microsoft"));但我什么也没得到,甚至都没有弹出警报。不知道我做错了什么。检测浏览器类型的最佳做法是什么?

用于检测何时加载外部 JavaScript 的 JavaScript

有没有办法(事件监听器或其他方式)检测特定外部javascript何时即将加载/正在加载/已完成加载?换句话说,浏览器是否会在即将加载、正在加载和/或已完成加载特定外部脚本时触发事件?就我的目的而言,仅仅检查已知对象是否存在或类似的东西是不够的。相反,我需要一些东西来检测JS文件是否正在加载,而不管JS文件的内容如何。 最佳答案 以下示例适用于Chrome。它在head标签的onload事件上附加一个处理程序,然后添加一个外部javascript文件。加载文件时,会捕获事件并出现警报。http://jsfiddle.net/fran

javascript - 检测用户触发或代码调用的 jquery 事件

我有一些window.onscroll事件$(window).scroll(function(e){//MyStuff});但在我的代码中我调用动画滚动到某个地方$('html,body').stop().animate({scrollTop:555},1000);所以我如何检测页面是由用户滚动还是由我的代码调用。我当前的解决方案是在我的代码中调用animate之前放置一个标志然后清除它,但这不是聪明的解决方案。我还阅读了有关检测e.which或e.originalEvent的内容,但它不起作用。我认为您的专家在这里有一个很好的解决方案。 最佳答案

javascript - 如何在禁用的复选框上检测 .click()

js/jQuery:$('input[type=checkbox]').click(function(){//DoesnotfireifIclicka});当有人单击禁用的复选框时,我如何在jQuery中执行某些操作? 最佳答案 再次阅读来自JoãoSilva的关于使用readonly的评论。您可以使用它并将其与点击事件中的某些逻辑联系起来。使用readonly给你禁用的外观,就像disabled一样,但它仍然允许你点击它。像这样使用只读:​如果设置了只读,则在脚本中取消事件。$('input[type=checkbox]').cl